package cn.zhfeat.hatch.dao.company;

import java.util.List;


import cn.zhfeat.core.base.interfaces.IBaseDao;
import cn.zhfeat.hatch.dto.company.CompanyInfoDto;
import cn.zhfeat.hatch.entity.company.CompanyInfo;


public interface ICompanyInfoMapper extends IBaseDao<CompanyInfo, CompanyInfoDto, Long> {
	/**
	 * @description: 增加企业短信充值数量
	 *
	 * @param dto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月6日 下午11:42:07 
	 * @version 1.0.0.1
	 */
	Integer addCompanyInfoByType(CompanyInfoDto dto);

	/**
	 * @description: 减少短信充值数量
	 *
	 * @param dto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月7日 上午12:12:04 
	 * @version 1.0.0.1
	 */
	Integer reduceCompanyInfoByType(CompanyInfoDto dto);

	/**
	 * 
	 * @Description: 查询公司基本信息的cid集合  
	 * @author：Mashaohua
	 * @date：2018年5月22日 下午4:05:57
	 */
	List<Long> getCidList();
	
	/**
	 * @description: 获取公司创建顺序码 数字
	 *
	 * @param dto
	 * @return 
	 * @author wschenyongyin
	 * @date 2018年5月26日 上午11:25:55 
	 * @version 1.0.0.1
	 */
	Integer getCompanySequenceCode(CompanyInfoDto dto);
	
	/**
     * @description: 根据公司创建的顺序码获取公司id
     *
     * @param companySequenceCode
     * @return 
     * @author wschenyongyin
     * @date 2018年5月26日 下午4:01:37 
     * @version 1.0.0.1
     */
	Long getCidBySequenceCode(Integer companySequenceCode);
}